val parenthesis : Astpp.doc -> Astpp.doc
val void_box : Astpp.doc
val is_operator : string -> bool
val doc_of_ident : string -> Astpp.doc
val doc_of_constant : Asttypes.constant -> Astpp.doc
val doc_of_rec_flag : Asttypes.rec_flag -> Astpp.doc
val doc_of_direction_flag : Asttypes.direction_flag -> Astpp.doc
val doc_of_private_flag : Asttypes.private_flag -> Astpp.doc
val doc_of_mutable_flag : Asttypes.mutable_flag -> Astpp.doc
val doc_of_virtual_flag : Asttypes.virtual_flag -> Astpp.doc
val doc_of_override_flag : Asttypes.override_flag -> Astpp.doc
val doc_of_longident : Longident.t -> Astpp.doc
val doc_of_core_type : Parsetree.core_type -> Astpp.doc
val doc_of_core_type0 : Parsetree.core_type -> Astpp.doc
val doc_of_core_type1 : Parsetree.core_type -> Astpp.doc
val doc_of_core_type2 : Parsetree.core_type -> Astpp.doc
val doc_of_core_type_desc0 : Parsetree.core_type_desc -> Astpp.doc
val doc_of_core_type_desc1 : Parsetree.core_type_desc -> Astpp.doc
val doc_of_core_type_desc2 : Parsetree.core_type_desc -> Astpp.doc
val doc_of_package_type : Parsetree.package_type -> Astpp.doc
val doc_of_core_field_type : Parsetree.core_field_type -> Astpp.doc
val doc_of_core_field_desc : Parsetree.core_field_desc -> Astpp.doc
val doc_of_class_infos :
  ('a -> Astpp.doc) -> 'a Parsetree.class_infos -> Astpp.doc list
val doc_of_pattern : Parsetree.pattern -> Astpp.doc
val doc_of_pattern0 : Parsetree.pattern -> Astpp.doc
val doc_of_pattern1 : Parsetree.pattern -> Astpp.doc
val doc_of_pattern2 : Parsetree.pattern -> Astpp.doc
val doc_of_pattern3 : Parsetree.pattern -> Astpp.doc
val doc_of_pattern_desc0 : Parsetree.pattern_desc -> Astpp.doc
val doc_of_pattern_desc1 : Parsetree.pattern_desc -> Astpp.doc
val doc_of_pattern_desc2 : Parsetree.pattern_desc -> Astpp.doc
val doc_of_pattern_desc3 : Parsetree.pattern_desc -> Astpp.doc
val doc_of_expression : Parsetree.expression -> Astpp.doc
val doc_of_expression0 : Parsetree.expression -> Astpp.doc
val doc_of_expression1 : Parsetree.expression -> Astpp.doc
val doc_of_expression2 : Parsetree.expression -> Astpp.doc
val doc_of_expression3 : Parsetree.expression -> Astpp.doc
val doc_of_expression4 : Parsetree.expression -> Astpp.doc
val doc_of_expression5 : Parsetree.expression -> Astpp.doc
val doc_of_expression6 : Parsetree.expression -> Astpp.doc
val doc_of_expression7 : Parsetree.expression -> Astpp.doc
val doc_of_expression8 : Parsetree.expression -> Astpp.doc
val doc_of_expression9 : Parsetree.expression -> Astpp.doc
val doc_of_expression10 : Parsetree.expression -> Astpp.doc
val doc_of_expression11 : Parsetree.expression -> Astpp.doc
val doc_of_expression12 : Parsetree.expression -> Astpp.doc
val doc_of_expression_desc0 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc1 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc2 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_descX :
  (Parsetree.expression -> Astpp.doc) ->
  (Parsetree.expression -> Astpp.doc) ->
  (Parsetree.expression_desc -> Astpp.doc) ->
  string list ->
  char list -> string list -> Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc3 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc4 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc5 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc6 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc7 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc8 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc9 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc10 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc11 : Parsetree.expression_desc -> Astpp.doc
val doc_of_expression_desc12 : Parsetree.expression_desc -> Astpp.doc
val doc_of_type_kind : Parsetree.type_kind -> Astpp.doc
val doc_of_class_type : Parsetree.class_type -> Astpp.doc
val doc_of_class_type_desc : Parsetree.class_type_desc -> Astpp.doc
val doc_of_class_signature : Parsetree.class_signature -> Astpp.doc
val doc_of_class_type_field : Parsetree.class_type_field -> Astpp.doc
val doc_of_class_description : Parsetree.class_description -> Astpp.doc
val doc_of_class_type_declaration :
  Parsetree.class_type_declaration -> Astpp.doc
val doc_of_class_expr : Parsetree.class_expr -> Astpp.doc
val doc_of_class_expr_desc : Parsetree.class_expr_desc -> Astpp.doc
val doc_of_class_structure : Parsetree.class_structure -> Astpp.doc
val doc_of_class_field : Parsetree.class_field -> Astpp.doc
val doc_of_class_declaration :
  string -> Parsetree.class_declaration -> Astpp.doc
val doc_of_module_type : Parsetree.module_type -> Astpp.doc
val doc_of_module_type_desc : Parsetree.module_type_desc -> Astpp.doc
val doc_of_signature_item : Parsetree.signature_item -> Astpp.doc
val doc_of_signature_item_desc : Parsetree.signature_item_desc -> Astpp.doc
val doc_of_module_expr : Parsetree.module_expr -> Astpp.doc
val doc_of_module_expr_desc : Parsetree.module_expr_desc -> Astpp.doc
val doc_of_structure_item : Parsetree.structure_item -> Astpp.doc
val doc_of_structure_item_desc : Parsetree.structure_item_desc -> Astpp.doc
val doc_of_toplevel_phrase : Parsetree.toplevel_phrase -> Astpp.doc
val doc_of_directive_argument : Parsetree.directive_argument -> Astpp.doc
val insert_newlines : Astpp.doc list -> Astpp.doc list
val doc_of_toplevel_phrases : Parsetree.toplevel_phrase list -> Astpp.doc
val doc_of_structure : Parsetree.structure -> Astpp.doc
val doc_of_implementation : Parsetree.structure_item list -> Astpp.doc
val doc_of_signature : Parsetree.signature_item list -> Astpp.doc
val doc_of_argument :
  (Parsetree.expression -> Astpp.doc) ->
  Asttypes.label * Parsetree.expression -> Astpp.doc
val doc_of_apply :
  Astpp.doc -> (Asttypes.label * Parsetree.expression) list -> Astpp.doc
val doc_of_constraints :
  (Parsetree.core_type * Parsetree.core_type * Location.t) list -> Astpp.doc
val doc_of_core_types : Parsetree.core_type list -> Astpp.doc
val doc_of_backquote_labels : Asttypes.label list -> string -> Astpp.doc
val doc_of_parameters_variances :
  bool -> string list -> (bool * bool) list -> Astpp.doc
val doc_of_ident_with_constraint :
  Longident.t * Parsetree.with_constraint -> Astpp.doc
val doc_of_class_type_decl :
  Parsetree.class_type_declaration list -> Astpp.doc
val doc_of_open : Longident.t -> Astpp.doc
val doc_of_exception : string -> Parsetree.exception_declaration -> Astpp.doc
val doc_of_type : (string * Parsetree.type_declaration) list -> Astpp.doc
val doc_of_external : string -> Parsetree.value_description -> Astpp.doc
val doc_of_let_bindings :
  bool ->
  Asttypes.rec_flag ->
  (Parsetree.pattern * Parsetree.expression) list -> Astpp.doc
val doc_list_of_multiple_patterns :
  (Parsetree.pattern * Parsetree.expression) list -> Astpp.doc list
val doc_of_patterns :
  (Parsetree.pattern * Parsetree.expression) list -> Astpp.doc
val doc_of_function_patterns :
  (Parsetree.pattern * Parsetree.expression) list -> Astpp.doc
val doc_of_manifest : Parsetree.core_type option -> Astpp.doc
val doc_of_list_construct : bool -> Parsetree.expression_desc -> Astpp.doc
